home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Workbench Design
/
WB Collection.iso
/
workbench werkzeuge
/
workbench erweiterungen
/
wbtitle
/
wbtitle.doc
< prev
next >
Wrap
Text File
|
1996-04-07
|
5KB
|
150 lines
WBTitle Documentation
Designed and Implemented by Mark Thomas
This software is placed in the public domain.
You may modify the program or use the code in anyway you see fit.
I make no claims as to the code's fitness for use in any setting.
I make no claims as to the program's fitness for use in any setting.
Use the code or program at your own risk.
Motivation
I was reading someone's message on Usenet when something he said made
me come up with the idea for this program. The actual technical
notion came from comments in the docs for the VMM virtual memory
program by Martin Apel. Thanks for the clue on patching Intuition.
I also was concerned that there might not be any good source code
example on how to do SetFunction() from C. The source code for this
program is in the archive.
Overview
WBTitle is a program that lets you replace your Workbench title bar
with just about any text you like. It also gives you the facilities
to put memory readings in the title bar. At its simplest, you could
replace the title bar with the same text that is already there, and
in the exact same format. But WBTitle allows you to do more.
Features
The title bar replacement is partitioned into three main parts,
prefix, memory, and postfix. They are combined in the order
prefix-memory-postfix to make the title bar text.
The prefix is just a string of text that appears at the leftmost part
of the title bar. The memory consists of memory strings. There can
be several items in the memory section, shown shortly. The postfix
is simply some text that appears at the end of the title bar text.
As stated above, the memory can have several parts. Each part is a
memory reading (amount of free memory with a label). The memory
displays that are available are chip, fast, public, total, virtual,
and retina. Chip, fast, public, and total are normal Amiga memory
options. Virtual is for use with the VMM program for showing free
virtual memory. Retina is for use with a Retina graphics card for
showing the amount of free graphics memory.
The memory reading consists of the memory value and a label (some
text). All labels come either before the memory value or after the
memory value, which is determined by the LABELS option described
below.
Requirement
For the VMM virtual memory option to work, the library that comes
with VMM, "vmm.library", will have to be placed in LIBS:.
Options
All the options are specified in the tool types to keep the program
size small. Tool types are entered from the Workbench by clicking
on the WBTitle icon and choosing Information... from the Icons menu.
Here are the tool types:
PREFIX
Lets you set the prefix text.
Default: "PREFIX=Amiga Workbench "
SUFFIX
Lets you set the suffix text.
Default: "SUFFIX="
LABELS
Lets you specify if the memory labels are placed before or after
the memory values so that you can do things like "Chip: 1,232,848"
or "1,012 KB Chip Mem".
MEMORDER
Allows you to set the order of the memory readings, as well as which
memory values are to be used. It consists of a several letters that
you arrange in the order you want the readings. Each letter stands
for a particular memory type: C for chip, F for fast, P for public,
T for total, V for virtual, and R for Retina.
Default: "MEMORDER=CVPR"
CHIP
Lets you set the text that appears with the chip memory reading.
Default: "CHIP= Chip"
FAST
Lets you set the text that appears with the fast memory reading.
Default: "FAST= Fast"
PUBLIC
Lets you set the text that appears with the public memory reading.
Default: "PUBLIC= Public"
TOTAL
Lets you set the text that appears with the total memory reading.
Default: "TOTAL= Total"
VIRTUAL
Lets you set the text that appears with the virtual memory reading.
Default: "VIRTUAL= Virtual"
RETINA
Lets you set the text that appears with the retina memory reading.
Default: "RETINA= Retina"
THOUSANDSEP
Lets you choose whether memory values have a seperator before each
thousands group or not. If this is set, your memory values would
have the format "1,228,352". If this is not specified, your memory
values would have the foramt "1228352".
Default: there is not default
SEPERATOR
Allows you to set the character used to seperate the thousands groups
in memory values. This is to allow for other countries.
Default: "SEPERATOR=,"
UNITS
Allows you to set the accuracy of the memory values. It's easiest
to show an example. If you have a memory value 1,228,352 and this
is set to 1, then that's exactly what you see, 1,228,352. If you
wanted to see only how many kilobytes you have free, you can set the
value to 1024 and you would see 1,199, since that's the number of
kilobytes in 1,228,352. So whatever value is the real memory
setting, it gets divided by this value. Setting to 0 will end up as
a setting of 1 so that divides by zero are avoided.
Default: "UNITS=1"